From: Jan Beulich Date: Thu, 24 Nov 2011 08:44:54 +0000 (+0100) Subject: ia64: build fixes (again) X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success//%22http:/www.example.com/cgi/success/?a=commitdiff_plain;h=d0d0ded0b6e45882eb2478179c222bdad56a300a;p=xen.git ia64: build fixes (again) This undoes a single change from c/s 24136:3622d7fae14d (common/grant_table.c) and several from c/s 24100:be8daf78856a (common/memory.c). It also completes the former with two previously missing ia64 specific code adjustments. Authors Cc-ed. Signed-off-by: Jan Beulich Acked-by: Andres Lagar-Cavilla --- diff --git a/xen/common/grant_table.c b/xen/common/grant_table.c index c80a35975e..6ffd6079d9 100644 --- a/xen/common/grant_table.c +++ b/xen/common/grant_table.c @@ -173,7 +173,7 @@ static int __get_paged_frame(unsigned long gfn, unsigned long *frame, int readon rc = GNTST_bad_page; } #else - *frame = readonly ? get_gfn_untyped(rd, gfn) : gfn_to_mfn_private(rd, gfn); + *frame = readonly ? gmfn_to_mfn(rd, gfn) : gfn_to_mfn_private(rd, gfn); #endif return rc; diff --git a/xen/common/memory.c b/xen/common/memory.c index aefb706187..c796137df3 100644 --- a/xen/common/memory.c +++ b/xen/common/memory.c @@ -165,7 +165,7 @@ int guest_remove_page(struct domain *d, unsigned long gmfn) mfn = mfn_x(get_gfn(d, gmfn, &p2mt)); if ( unlikely(p2m_is_paging(p2mt)) ) { - guest_physmap_remove_page(d, gmfn, mfn, PAGE_ORDER_4K); + guest_physmap_remove_page(d, gmfn, mfn, 0); p2m_mem_paging_drop_page(d, gmfn); put_gfn(d, gmfn); return 1; @@ -188,7 +188,7 @@ int guest_remove_page(struct domain *d, unsigned long gmfn) if(p2m_is_shared(p2mt)) { put_page_and_type(page); - guest_physmap_remove_page(d, gmfn, mfn, PAGE_ORDER_4K); + guest_physmap_remove_page(d, gmfn, mfn, 0); put_gfn(d, gmfn); return 1; } @@ -207,7 +207,7 @@ int guest_remove_page(struct domain *d, unsigned long gmfn) if ( test_and_clear_bit(_PGC_allocated, &page->count_info) ) put_page(page); - guest_physmap_remove_page(d, gmfn, mfn, PAGE_ORDER_4K); + guest_physmap_remove_page(d, gmfn, mfn, 0); put_page(page); put_gfn(d, gmfn); @@ -427,7 +427,7 @@ static long memory_exchange(XEN_GUEST_HANDLE(xen_memory_exchange_t) arg) gfn = mfn_to_gmfn(d, mfn); /* Pages were unshared above */ BUG_ON(SHARED_M2P(gfn)); - guest_physmap_remove_page(d, gfn, mfn, PAGE_ORDER_4K); + guest_physmap_remove_page(d, gfn, mfn, 0); put_page(page); } diff --git a/xen/common/tmem_xen.c b/xen/common/tmem_xen.c index c094095cb6..15f1806572 100644 --- a/xen/common/tmem_xen.c +++ b/xen/common/tmem_xen.c @@ -95,7 +95,7 @@ static inline void *cli_get_page(tmem_cli_mfn_t cmfn, unsigned long *pcli_mfn, return NULL; } -static inline void cli_put_page(void *cli_va, pfp_t *cli_pfp, +static inline void cli_put_page(tmem_cli_mfn_t cmfn, void *cli_va, pfp_t *cli_pfp, unsigned long cli_mfn, bool_t mark_dirty) { ASSERT(0); diff --git a/xen/include/asm-ia64/mm.h b/xen/include/asm-ia64/mm.h index 21a8077add..d09c363df3 100644 --- a/xen/include/asm-ia64/mm.h +++ b/xen/include/asm-ia64/mm.h @@ -532,6 +532,7 @@ extern u64 translate_domain_pte(u64 pteval, u64 address, u64 itir__, u64* itir, struct p2m_entry* entry); #define machine_to_phys_mapping mpt_table +#define INVALID_GFN (~0UL) #define INVALID_M2P_ENTRY (~0UL) #define VALID_M2P(_e) (!((_e) & (1UL<<63))) #define SHARED_M2P(_e) 0